import java.util.concurrent.atomic.AtomicBoolean;

public class CustomLock {

    private final AtomicBoolean locked = new AtomicBoolean(false);

    /**
     * 尝试获取锁，若资源被占用则立即返回 false。
     * @return true 如果成功获取锁，false 如果锁已被占用
     */
    public boolean tryLock() {
        return locked.compareAndSet(false, true);
    }

    /**
     * 释放锁，将锁状态设为未占用。
     */
    public void unlock() {
        locked.set(false);
    }

}
